package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.model.Address;

public interface AddressDAO extends BaseDAO<Address> {
	/**
	 * 
	 * TODO 查询用户所有的地址
	 * 
	 * @author Qjen
	 * @time 2018年2月6日 上午10:47:04
	 * @return List<Address>
	 *
	 */
	public List<Address> findAll(String userId);
	
	/**
	 * 
	 * TODO 根据用户Id和地址ID查询数据
	 * @author PeterMo
	 * @time 2018年2月9日 下午2:12:11
	 * @return Address
	 */
	public Address getAddressById(String id, String userId);
	
	/**
	 * 
	 * TODO 根据用户更新是否默认地址
	 * @author PeterMo
	 * @time 2018年2月24日 上午10:40:31
	 * @return int
	 */
	public int updateStatus(Address address);
	
	/**
	 * 
	 * TODO 根据收货地址更新是否默认地址
	 * @author PeterMo
	 * @time 2018年2月24日 上午10:40:49
	 * @return int
	 */
	public int updateById(Address address);
	
	/**
	 * 
	 * TODO 统计用户存在多少个收货地址
	 * @author PeterMo
	 * @time 2018年2月24日 上午10:42:16
	 * @return int
	 */
	public int countAddress(String userId);
	
	/**
	 * 
	 * TODO 查询用户第一条数据
	 * @author PeterMo
	 * @time 2018年2月24日 下午12:03:18
	 * @return Address
	 */
	public Address getUserAddress(String userId);
	
	/**
	 * 
	 * TODO 查询用户默认地址
	 * @author PeterMo
	 * @time 2018年3月1日 下午3:22:08
	 * @return Address
	 */
	public Address getDefalutAddress(String userId);
	
	
	public boolean update(String address,String addressId);
}
